# -*- coding:utf-8 -*-
# @Author: komeiji satori
from sanic import Sanic, request, response

app = Sanic("sanic_service")


@app.get("/cookie")
async def cookie(request: request.Request):
    res = response.text("text666")
    # 获取 Cookie
    print(request.cookies.get("test"))

    # 设置完 cookie 之后再返回
    res.cookies["name"] = "古明地觉"
    # 如果想指定 cookie 存活的秒数, 那么可以这么做
    res.cookies["name"]["max-age"] = 5
    """
    expire(类型：datetime)：cookie在客户端的浏览器到期时间
    path(类型：string)：cookie应用的URL子集。默认为/
    comment(类型：string)：注释(metadata)
    domain(类型：string)：指定cookie有效的域, 明确指定的域必须始终以点开头
    max-age(类型：数字)：cookie存活的秒数
    secure(类型：boolean)：指定cookie是否只通过HTTPS发送
    httponly(类型：boolean)：指定cookie是否能被Javascript读取
    """

    # 删除 Cookie，直接 del 即可
    del res.cookies["name"]
    return res


if __name__ == "__main__":
    # 启用方式 sanic index.app --dev --host=127.0.0.1 --port=8888
    app.run()
